package main

import "fmt"

//1.声明一个结构体Circle，字段为 radius
//2.声明一个方法area 和 Circle绑定， 可以返回面积
//提示：画出area执行过程+说明
type Circle struct {
	radius float64
}

func (circlr Circle) area() float64 {
	return 3.14 * circlr.radius * circlr.radius
}

func (circlr *Circle) area2() float64 {
	//因为c是指针，因此我们标准的方位方式是 (*circlr).radius 等价于 circlr.radius
	return 3.14 * circlr.radius * circlr.radius
}

func main() {
	// var c Circle
	// c.radius = 4.0
	// area := c.area()
	// fmt.Println("c.area = ", area)

	var c Circle
	c.radius = 5.0
	//编译器做了优化 (&c).area2() 等价于 c.area2()
	res := c.area2()
	fmt.Println("面积 =", res)

}
